package com.talkweb.securitycamera.data.hadoopDB;

import ohos.app.Context;
import ohos.data.distributed.common.KvStore;

/**
 * @version 1.0.1
 * @description:数据库接口
 * @program: security-camera
 * @Author xiaozhijun
 * @Date 2021/1/29 8:37
 */
public interface IHadoopDb<T extends KvStore> {

    /**
     * 初始化数据库，已经存在直接打开，不存在创建
     *
     * @param context 上下文
     * @param storeId 数据库id
     * @return
     */
    T initOrGetDB(Context context, String storeId);

    /**
     * 关闭数据库
     */
    void close();

    /**
     * 删除数据库
     */
    void delete();

}
